package cn.wp.ewallet.wallet.dao;

import cn.wp.common.core.model.WpPage;
import cn.wp.ewallet.wallet.model.entity.ReqOrderInfoDo;
import cn.wp.ewallet.wallet.model.entity.ReqOrderInfoDoo;

import java.util.List;


/**
 * 申请单-数据访问层
 * Created by zhangyongli on 2020/01/09
 */
public interface ReqOrderInfoDao {

    /**
     * 查询申请单
     * @param status
     * @return
     */
    WpPage<ReqOrderInfoDoo> selectReqOrderByCondition(String status, WpPage page);

    /**
     * 保存申请单
     * @param reqOrderInfoDo
     */
    void insertReqOrderInfo(ReqOrderInfoDo reqOrderInfoDo);

    /**
     * 更新申请单的状态
     * @param reqOrderInfoDo
     */
    void updateReqOrderInfo(ReqOrderInfoDo reqOrderInfoDo);

    /**
     * 通过 开始时间、结束时间 和请求类型查询申请单 信息
     * @param startTime
     * @param endTime
     * @param reqType
     * @return
     */
    WpPage<ReqOrderInfoDoo> getReqOrderInfosByParams(String startTime,String endTime,String reqType,WpPage wpPage);
}